import request from '@/utils/request'

const base_api = '/admin/system/sysRole' 

//分页查询列表数据
export const GetSysRoleListByPage = (pageNum,pageSize,queryDto) => {
    return request({
    // `` 模板字符  es6语法
    url: `${base_api}/findByPage/${pageNum}/${pageSize}`,
    method: 'post',
    //接口 @RequestBody 前端data名称  以json格式传输数据
    //接口没有注解 前端params名称
    data: queryDto
  })
}
export const saveSysRole = (SysRole)=>{
  return request({
    // `` 模板字符  es6语法
    url: `${base_api}/saveSysRole`,
    method: 'post',

    data: SysRole
  })
}

export const updateSysRole = (SysRole)=>{
  return request({
    // `` 模板字符  es6语法
    url: `${base_api}/updateSysRole`,
    method: 'put',

    data: SysRole
  })
}

// 删除角色
export const DeleteSysRoleById = (roleId) => {
  return request({
    url: `${base_api}/deleteById/${roleId}`,
    method: 'delete'
  })
}

// 查询所有的角色数据
export const GetAllRoleList = (userId) => {
  return request({
    url: `${base_api}/findAllRoles/${userId}`,
    method: 'get'
  })
}

// 查询指定角色所对应的菜单id
export const GetSysRoleMenuIds = (roleId) => {
  return request({
    url: "/admin/system/sysRoleMenu/findSysRoleMenuByRoleId/"+ roleId,
    method: 'get'
  })
}

// 根据角色分配菜单请求方法
export const DoAssignMenuIdToSysRole = (assignMenuDto) => {
  return request({
    url: "/admin/system/sysRoleMenu/doAssign",
    method: 'post',
    data: assignMenuDto
  })
}